package lesson09;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Hashtable;
import java.util.List;

/**
 * @Date 2023-02-08
 */
public class Demo_1205 {
    public static void main(String[] args) {
        // 创建一个普通集合类
        List<Integer> array = new ArrayList<>();
        // 把一个普通的集合类转换成一个线程安全的集合类
        List<Integer> list = Collections.synchronizedList(array);

        // 创建10个线程
        for (int i = 0; i < 10; i++) {
            int j = i;
            // 在每个线程中分别对这个集合进行写入和读取
            Thread thread = new Thread(() -> {
                // 写
                list.add(j);
                // 读
                System.out.println(list);
            });
            thread.start();
        }
    }
}
